public class Student {
    //静态代码块
    //类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次
    //作用：完成类的初始化  例如：对类变量的初始化赋值
    static int number = 80;
    static String name;
    static {
        System.out.println("静态代码块执行了");
        name = "张磊";
    }


    //实例代码块
    //每次创建对象时,执行实例代码块,并在构造器之前执行
    //和构造器一样都是用来完成对象的初始化的
    {
        System.out.println("实例代码块执行了");
    }

    public Student(){
        System.out.println("无参数代码块");
    }

    public Student(String name){
        System.out.println("有参数代码块");
    }
}
